#ifndef MANAGER_H
#define MANAGER_H

#include <QMainWindow>
#include <QListView>
#include <QStringListModel>
#include<QDebug>
#include <QApplication>
#include <QTableView>
#include <QStandardItemModel>
#include <QSqlQueryModel>
#include <QSqlQuery>
#include<QSqlError>
#include<QSqlTableModel>
#include <QObject>
#include <QPushButton>
#include<QStyledItemDelegate>
#include"button.h"
#include <QMessageBox>
#include<QtNetwork/QTcpServer>
#include<QtNetwork/QTcpSocket>
#include<QtNetwork/QHostAddress>
#include"tcp.h"
#include"manager_product.h"


namespace Ui {
class manager;
}

class manager : public QMainWindow
{
    Q_OBJECT

public:
    explicit manager(QWidget *parent = 0);
    ~manager();
    void select_database();
    int insert_database(QString name,QString ip);
   // void onTableBtnClicked();
    void check_ip(QString new_ipv4,QString name);


private slots:
    void onTableBtnClicked();
    void handleData(const QString &data,QString name); // 定义一个槽来处理接收到的数据

    void on_pushButton_clicked();

private:
    Ui::manager *ui;
       // QStringListModel *model; // 添加这个成员变量
        QSqlQueryModel *model;
        QMyTableViewBtnDelegate *m_btnDelegate;
        QStandardItemModel *m_model;
        tcp *m_tcp; // tcp类的成员变量，注意命名规范，通常成员变量以m_或_开头
        int last_num;
        int new_id;
};











#endif // MANAGER_H
